package com.operator.Activitys.adapter;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

import java.util.List;


/**
 * 作者：张飞祥
 * 时间：2017/9/5
 * 内容：Fragment 通用适配器（Tablayout+Fragment）
 */
public class FragmentAdapter extends FragmentStatePagerAdapter {
	private List<Fragment> mData;
	private List<String> mListTab;

	public FragmentAdapter(FragmentManager fm, List<Fragment> mData) {
		super(fm);
		this.mData = mData;
	}
	public FragmentAdapter(FragmentManager fm, List<Fragment> mData, List<String> mListTab) {
		super(fm);
		this.mData = mData;
		this.mListTab = mListTab;
	}

	/**

	 * 此方法是给tablayout中的tab赋值的，就是显示名称

	 * @param position

	 * @return

	 */
	public CharSequence getPageTitle(int position) {

		return mListTab.get(position % mListTab.size());
	}



	@Override
	public Fragment getItem(int position) {
		return mData.get(position);
	}

	@Override
	public int getCount() {
		return mData == null ? 0 : mData.size();
	}
}
